查看原文
其他

字体选得好,开发效率高!

良许Linux 2024-03-02

The following article is from Crossin的编程教室 Author Crossin先生



今天给大家推荐几款不错的编程字体。

一款好的编程字体通常要满足以下几个条件:

1. 首先要是等宽字体,也就是不同字母所占的屏幕宽度是一样的。这样代码看起来更整齐,尤其对于 Python 这种以缩进划分代码逻辑的语言来说更为重要。

2. 其次不能有容易混淆的字符,比如大写 I 小写 l 和数字 1,以及大写 O 和数字 0,需要有明显的区分。

3. 还需要支持 unicode 字符,以保证多语言和特殊符号的正确显示。

4. 另外,最好在小字号下有较高的清晰度。所以相比于出版打印常用的有衬线字体,编程字体大多是简洁柔和的无衬线字体,更适合在屏幕上长时间阅读。

上述条件 monaco 都满足,我 IDE 用的就是 monaco 这款字体。它是苹果出的一款开源字体,所以在 Mac 系统上表现更好,曾是 Mac 终端和 Xcode 的默认字体。

当然它不是唯一的选择。比如 Mac 上另一款字体 menlo,也曾是 Xcode 的默认字体。

而 Windows 平台上,大名鼎鼎的 consolas 是很多人的选择,也是 VSCode 的默认字体。

这三款字体的风格比较类似,都是比较典型的编程字体。但我个人更喜欢 monaco 的一个细节是,它的字母 a 和 g 采用的是手写体。这点谈不上好坏,仅仅个人偏好。

再说两个比较热门的编程字体:

Mozilla 主推的 Fira Code

PyCharm 亲爹开发的 JetBrains Mono

这俩字体都有个特色:支持 ligatures 连字功能,比如 >= 会合并为一个 ≥ 符号显示,=> 会合并为一个箭头。这样可以提高代码的可读性和美观度。不过我个人并不喜欢这种所见非所得的显示方式。如果你想用这些字体,又跟我一样不想要连字功能,可以在 IDE 的设置里关闭。

最后,再推荐一个我在 SublimeText 中使用的字体:Sarasa-Gothic,更纱黑体

它是由一位国人大佬 Belleve 制作的开源字体。作者的另一款字体:Iosevka,也是经常被人推荐的编程字体。

而 Sarasa 是在 Iosevka 的基础上,增加了中文的思源黑体,做到了中英文 2:1 等宽,即 1 个中文字符的宽度严格等于 2 个英文字符。这样在中英文混合的制表输出时就会让人极度舒适。

以上就是我在用的一些编程字体。你还有什么推荐,欢迎在评论区中留言。



春招马已经开始啦,大家如果不做好充足准备的话,春招很难找到好工作。


送大家一份就业大礼包,大家可以突击一下春招,找个好工作!


继续滑动看下一个

字体选得好,开发效率高!

向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存